package it.unisa.unibox.junit.beans;

import it.unisa.unibox.beans.Account;
import it.unisa.unibox.beans.Amministratore;
import junit.framework.TestCase;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class AmministratoreTest extends TestCase {

	private Amministratore admin;
	private Account acc;

	@Override
	@Before
	public void setUp() {
		try {
			acc= new Account(999, "Mario80", "passDiMario", 2);
			admin= new Amministratore(acc, "Salvatore", "L'Amministratore");
		} catch (Exception e) {
			fail();
		}
	}

	@Override
	@After
	public void tearDown() {
		acc=null;
		admin=null;
		System.gc();	
	}

	@Test
	public void testGetAccount() {
		assertEquals(admin.getAccount().getUsername(),"Mario80");
	}
	
	@Test
	public void testGetNome() {
		assertEquals(admin.getNome(),"Salvatore");
	}

	@Test
	public void testGetCognome() {
		assertEquals(admin.getCognome(),"L'Amministratore");
	}

}
